import fs from 'fs';

console.log(1);
// 异步代码
// I/O 操作
// 3.js 线程执行时，丛硬盘的文件系统调入内存
// readFile a.txt 丛内存中又去硬盘的文件系统读取a.txt 
// a.txt 存的是一本三国演义

const p = new Promise((resolve, reject) => {
  console.log(3); // 同步， 立即执行
  fs.readFile('./b.txt', function(err, data) {
    // console.log(err, '//////');
    if (err) {
      reject(err);
      return;
    }
    // console.log(data.toString());
    // 值 结果
    resolve(data.toString());// promise 被解决了 兑现
  })
  // 立即执行的执行函数 executor
})
p.then((data) => {
  console.log(data, '////////');
}).catch((err) => {
  console.log(err, '读取文件失败');
})
console.log(2);